package com.cw.DesignModel23.Behavioral.CommandPattern;

import java.util.ArrayList;

/**
 * 命令接收者
 *      执行命令
 */
public class Invoker2 {

	/**
	 * 存放命令
	 */
	private ArrayList<Command> commands = new ArrayList<>();

	/**
	 * 添加命令
	 * @param command
	 */
	public void addCommand(Command command) {
		commands.add(command);
	}

	/**
	 * 执行命令
	 */
	public void executeCommand() {
		for (Command command : commands) {
			// 逐个遍历执行命令
			command.execute();
		}
		// 命令执行完毕后 , 清空集合
		commands.clear();
	}
}
